home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / os2 / memsz313.zip / SOURCE.ZIP / SUPPORT.H < prev    next >
Text File  |  1995-12-23  |  3KB  |  123 lines

  1. /****************************************************************** SUPPORT.H
  2.  *                                                                          *
  3.  *                Presentation Manager Support Functions                    *
  4.  *                                                                          *
  5.  ****************************************************************************/
  6.  
  7. #ifndef SUPPORT_H
  8. #define SUPPORT_H
  9.  
  10. #define TRUE  1
  11. #define FALSE 0
  12.  
  13. #define NOT !
  14. #define OR  ||
  15. #define AND &&
  16.  
  17. #define _MAX_PATH  260
  18. #define _MAX_DRIVE 3
  19. #define _MAX_DIR   256
  20. #define _MAX_FNAME 256
  21. #define _MAX_EXT   256
  22.  
  23. #define DATEFMT_MM_DD_YY    (0x0000)
  24. #define DATEFMT_DD_MM_YY    (0x0001)
  25. #define DATEFMT_YY_MM_DD    (0x0002)
  26.  
  27. #define max(a,b)        (((a) > (b)) ? (a) : (b))
  28. #define min(a,b)        (((a) < (b)) ? (a) : (b))
  29.  
  30. typedef struct Method {
  31.   USHORT Action ;
  32.   PFNWP pFunction ;
  33. } METHOD, *PMETHOD ;
  34.  
  35. extern MRESULT DispatchMessage (
  36.   HWND    hwnd,
  37.   ULONG   msg,
  38.   MPARAM  mp1,
  39.   MPARAM  mp2,
  40.   PMETHOD MethodTable,
  41.   USHORT  MethodCount,
  42.   PFNWP   DefaultProcessor
  43. ) ;
  44.  
  45. extern VOID AddSysMenuItem ( HWND hwndFrame, MENUITEM *Item, PSZ Text ) ;
  46.  
  47. extern VOID AddSysSubMenuItem (
  48.   HWND hwndFrame,
  49.   USHORT SubMenuID,
  50.   MENUITEM *Item,
  51.   PSZ Text
  52. ) ;
  53.  
  54. extern VOID AddMenuItem (
  55.   HWND hwndFrame,
  56.   USHORT MenuID,
  57.   MENUITEM *Item,
  58.   PSZ Text
  59. ) ;
  60.  
  61. extern VOID AddSubMenuItem (
  62.   HWND hwndFrame,
  63.   USHORT MenuID,
  64.   USHORT SubMenuID,
  65.   MENUITEM *Item,
  66.   PSZ Text
  67. ) ;
  68.  
  69. extern VOID RemoveSubMenuItem (
  70.   HWND hwndFrame,
  71.   USHORT MenuID,
  72.   USHORT SubMenuID,
  73.   USHORT ItemID
  74. ) ;
  75.  
  76. extern VOID EnableMenuItem ( HWND Frame, USHORT MenuID, USHORT Item, BOOL Enable ) ;
  77. extern VOID EnableMenuItem ( HWND Menu, USHORT Item, BOOL Enable ) ;
  78.  
  79. extern VOID CheckMenuItem ( HWND Frame, USHORT MenuID, USHORT Item, BOOL Check ) ;
  80. extern VOID CheckMenuItem ( HWND Menu, USHORT Item, BOOL Check ) ;
  81.  
  82. extern VOID Add2TaskList ( HWND hwnd, PSZ Name ) ;
  83.  
  84. extern PPRESPARAMS BuildPresParams (
  85.   USHORT ParmCount,
  86.   PULONG Ids,
  87.   PULONG ByteCounts,
  88.   PBYTE *Parms
  89. ) ;
  90.  
  91. #pragma pack(2)
  92. typedef struct {
  93.   PSZ    Name ;
  94.   USHORT Type ;
  95.   USHORT Length ;
  96.   PVOID  Value ;
  97. } EADATA, *PEADATA ;
  98. #pragma pack()
  99.  
  100. extern PEAOP2 BuildExtendedAttributes ( ULONG Count, EADATA Table[] ) ;
  101.  
  102. #pragma pack(2)
  103. typedef struct {
  104.   USHORT Type ;
  105.   USHORT Length ;
  106.   PVOID  Value ;
  107. } MVMT_VALUE, *PMVMT_VALUE ;
  108. #pragma pack()
  109.  
  110. extern ULONG BuildMVMTValue ( PVOID Value, ULONG Count, MVMT_VALUE Table[] ) ;
  111.  
  112. extern FNWP Exit ;
  113. extern FNWP HelpForHelp ;
  114. extern FNWP ExtendedHelp ;
  115. extern FNWP KeysHelp ;
  116. extern FNWP HelpIndex ;
  117.  
  118. extern HBITMAP CopyBitmap ( HAB Anchor, HBITMAP Original ) ;
  119.  
  120. extern BOOL GetTitlebarRect ( HAB Anchor, HWND Window, RECTL &Rectangle ) ;
  121.  
  122. #endif
  123.